home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 27 / CU Amiga Magazine's Super CD-ROM 27 (1998)(EMAP Images)(GB)[!][issue 1998-10].iso / CUCD / Programming / Yaroze / UploadSrc / upload.h < prev   
Encoding:
C/C++ Source or Header  |  1997-11-09  |  1.1 KB  |  55 lines

  1. #ifndef _UPLOAD_H_
  2. #define _UPLOAD_H_
  3.  
  4. #define PROGVER "1.2"
  5.  
  6. #define VERSTRING char *vers = "\0$VER: Upload " PROGVER " " __AMIGADATE__ " Jon Rocatis"
  7.  
  8. //#define BAUDRATE 9600
  9. //#define BAUDRATE 115200
  10. //#define BAUDRATE 57600
  11. //#define BAUDRATE 76800
  12.  
  13. #ifndef ArrayElements
  14.   #define ArrayElements(a) (sizeof(a) / sizeof((a)[0]))
  15. #endif
  16.  
  17. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  18.  
  19. struct CmdTable
  20. {
  21.   char *cmdName;
  22.   BOOL (*func)( char *, char *, char * );
  23. };
  24.  
  25. struct UploadHeader
  26. {
  27.   UBYTE pad[3];                 // Unsused
  28.   UBYTE id;                     // STATE_UPLOAD
  29.   ULONG address;                // Big endian
  30.   ULONG length;                 // Size in bytes. Big endian
  31. };
  32.  
  33. enum
  34. {
  35.   STATE_IDLE,
  36.   STATE_UPLOAD,
  37.   STATE_DATA,
  38.   
  39.   STATE_NUMOF
  40. };
  41.  
  42. #define BLOCKSIZE 2048
  43.  
  44. struct Packet
  45. {
  46.   UBYTE id;
  47.   UBYTE data[BLOCKSIZE];
  48.   UBYTE chksum;
  49. };
  50.  
  51. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  52.  
  53. #endif
  54.  
  55.